﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Novapangeia.Dominio;

namespace Novapangeia.Web.jogo
{
    public partial class MapaArea : LoggedPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(Request.Params["x"]) && !String.IsNullOrEmpty(Request.Params["y"]))
            {
                int xInicio = Convert.ToInt16(Request.Params["x"]);
                int yInicio = Convert.ToInt16(Request.Params["y"]);

                IList<Usuario> usuariosNaArea = GerenciadorUsuario.ListarUsuariosNaArea(xInicio, xInicio + 9, yInicio, yInicio + 9);

                for (int x = 0; x <= 9; x++)
                {
                    TableRow linha = new TableRow();

                    for (int y = 0; y <= 9; y++)
                    {
                        TableCell celula = new TableCell();
                        celula.Height = 40;
                        celula.Width = 40;
                        foreach (Usuario u in usuariosNaArea)
                        {
                            if (u.Cordenada_X == x && u.Cordenada_Y == y)
                            {
                                HyperLink hyperLink = new HyperLink();
                                hyperLink.Width = 40;
                                hyperLink.Height = 40;
                                hyperLink.ImageUrl = "~/Conteudo/Imagens/Cidade.png";
                                hyperLink.ToolTip = u.General + ": " + u.Cidade + "(" + u.Cordenada_X + "," + u.Cordenada_Y + ")";
                                hyperLink.NavigateUrl = "~/Jogo/Praca.aspx?coordenada_x=" + u.Cordenada_X + "&coordenada_y=" + u.Cordenada_Y;
                                hyperLink.Attributes["rev"] = "width: 800px; height: 600px; scrolling: yes;";

                                celula.Controls.Add(hyperLink);
                            }
                        }
                        linha.Cells.Add(celula);
                    }
                    tblMapa.Rows.Add(linha);
                }
            }
        }
    }
}